package com.shihb.chapter04collection

import scala.collection.mutable

/**
 * Description:Set集合
 * 没有顺序,不能重复
 * 默认不可变，要可变用mutable
 *
 * @author shihb
 * @date 2020/9/29 16:33
 */
object Demo06Set {
  def main(args: Array[String]): Unit = {
    test2
  }

  // 创建
  def test: Unit = {
    // 不可变
    val set = Set(1, 2, 3, 1, 2)
    println(set)
    // 可变
    val set2: mutable.Set[Int] = mutable.Set(1, 2, 3, 1, 2)
    println(set2)
  }

  // 添加和删除需要可变set才行

  def test2: Unit ={
    // 如果添加对象已经存在,则不会重复添加也不会报错
    val set: mutable.Set[Int] = mutable.Set(1, 2, 3, 1, 2)
    set.add(4)
    println(set)
    set+=100
    println(set)
    // 删除,根据值删除，不存在不生效,不报错
    set.remove(100)
    set-=1
    println(set)


  }
}
